package com.lebang.mapper;

import com.lebang.entity.LbbFloatSwitch;
import com.lebang.example.LbbFloatSwitchExample;
import com.lebang.model.vo.buss.AppFloatSwitchVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;
import java.util.Map;
@Repository
public interface LbbFloatSwitchMapper {
    long countByExample(LbbFloatSwitchExample example);

    int deleteByExample(LbbFloatSwitchExample example);

    int deleteByPrimaryKey(Integer id);

    int insert(LbbFloatSwitch record);

    int insertSelective(LbbFloatSwitch record);

    List<LbbFloatSwitch> selectByExample(LbbFloatSwitchExample example);

    LbbFloatSwitch selectByPrimaryKey(Integer id);

    int updateByExampleSelective(@Param("record") LbbFloatSwitch record, @Param("example") LbbFloatSwitchExample example);

    int updateByExample(@Param("record") LbbFloatSwitch record, @Param("example") LbbFloatSwitchExample example);

    int updateByPrimaryKeySelective(LbbFloatSwitch record);

    int updateByPrimaryKey(LbbFloatSwitch record);

    LbbFloatSwitch getByCategory(String category);


    /**
     * 数量
     * @author weizx
     * @date 2018年8月24日 上午11:21:53
     * @param vo
     * @return
     */
    Integer total(@Param("vo") AppFloatSwitchVo vo);

    /**
     * 列表
     * @author weizx
     * @date 2018年8月24日 上午11:22:55
     * @param vo
     * @return
     */
    List<Map<String, Object>> pagging(@Param("vo") AppFloatSwitchVo vo);


    /**
     * 更新
     * @param aw
     * @return
     */
    int update(@Param( "av") LbbFloatSwitch av);
}